/*
	enter方法 --  将一个Domain对象推入domain堆栈，
				  并使该Domain对象变为当前使用的Domain对象
*/
var domain = require('domain');
var d = domain.create();

d.on('error', function(err){
	console.log('Domain对象捕获到错误');
});

console.log('原始堆栈：');
console.log(domain._stack);
d.run(function() {
	d.exit();
	console.log('运行exit方法后的堆栈内容：')
	console.log(domain._stack);
	d.enter();
	console.log('运行enter方法后的堆栈内容：')
	console.log(domain._stack);
	throw new Error('error');
});
